簡單的 Odoo 產品模型,配合 Form View 來顯示產品的創建。這個例子包括一個基本的產品模型,包含產品名稱、價格和庫存數量,並使用一個表單視圖來讓用戶創建和編輯產品。
在 Python 中定義一個簡單的產品模型。
from odoo import models, fields
class Product(models.Model):
_name = 'my.product'
_description = 'Simple Product'
name = fields.Char(string='Product Name', required=True)
price = fields.Float(string='Price', required=True)
stock_quantity = fields.Integer(string='Stock Quantity', default=0)
接下來,我們在 XML 中定義 Form View,讓用戶可以在後台創建和編輯產品。
<odoo>
<!-- 定義產品表單視圖 -->
<record id="view_product_form" model="ir.ui.view">
<field name="name">product.form</field>
<field name="model">my.product</field>
<field name="arch" type="xml">
<form string="Product Form">
<group>
<field name="name"/>
<field name="price"/>
<field name="stock_quantity"/>
</group>
</form>
</field>
</record>
...
</odoo>
<record id="view_product_form" model="ir.ui.view">
<field name="name">product.form</field>
<field name="model">my.product</field>
<field name="arch" type="xml">
<form string="Product Form">
<group>
<field name="name"/>
<field name="price"/>
<field name="stock_quantity"/>
這段 XML 定義了一個基本的 Form View,用於在 Odoo 後台中為 my.product 模型創建和編輯產品。該表單包含了三個欄位:
每個欄位都會顯示在表單中,允許用戶進行編輯並提交到資料庫。